package com.course.action;

import java.io.IOException;

import java.util.Vector;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.course.bean.CourseTo;
import com.course.delegate.CourseMgrDelegate;
import com.course.exception.DataNotFoundException;
import com.course.util.UtilConstants;



public class ViewFacultyCourseAction extends HttpServlet {

	private static final long serialVersionUID = 1L;
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
            doPost(request, response);
            }

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		 String path="";
		 Vector<CourseTo> courseinfo=null;
		 

		  try{
			  try{
			  courseinfo= new CourseMgrDelegate().viewCourse();	
			  }catch (DataNotFoundException e) {
				e.printStackTrace();
			}
			  System.out.println("in Action class vcb..........."+courseinfo);
			  if(!courseinfo.isEmpty()){
				  request.setAttribute("courseFaculty", courseinfo);
				  request.setAttribute("status", UtilConstants._COURSE_INFO);
				  path=UtilConstants._DELETE_FACULTY;
				 }
			  else {
				  request.setAttribute("status", UtilConstants._NO_COURSE_INFO);
				  path=UtilConstants._DELETE_FACULTY;
				}
			  }
		  catch (NullPointerException e) {
			  request.setAttribute("status", UtilConstants._INVALIED_DATA);
			  path=UtilConstants._DELETE_FACULTY;
			e.printStackTrace();
		}
		RequestDispatcher rd=request.getRequestDispatcher(path);
			rd.forward(request,response);
	}

}
